/*
 *  JDiv - API for Multimedia Application
 *  http://jdiv.sourceforge.net 
 *  ------------------------------------
 *
 *  This program is free software; you can redistribute it and/or modify
 *  it under the terms of the GNU General Public License as published by
 *  the Free Software Foundation; either version 2 of the License, or
 *  (at your option) any later version.
 *
 *  This program is distributed in the hope that it will be useful,
 *  but WITHOUT ANY WARRANTY; without even the implied warranty of
 *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 *  GNU General Public License for more details.
 *
 *  You should have received a copy of the GNU General Public License
 *  along with this program; if not, write to the Free Software 
 *  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA
 *
 */

package com.jdiv;

import com.badlogic.gdx.scenes.scene2d.utils.Align;

/** Constants for JDiv. */

public class Const {
	
	/** Constant that sets the linear filtering of images.*/
	public static final int FILTER_LINEAR  = 0;
	/** Constant that sets the Nearest filtering of images.*/
	public static final int FILTER_NEAREST = 1;
	
	/** Constant to send the signal to Kill Process.*/
	public static final int SIGNAL_KILL   = 0;
	/** Constant to send the signal to Wakeup Process.*/
	public static final int SIGNAL_WAKEUP = 1; 
	/** Constant to send the signal to Sleep Process.*/
	public static final int SIGNAL_SLEEP  = 2; 
	/** Constant to send the signal to Freeze Process.*/
	public static final int SIGNAL_FREEZE = 3;
	
	/** Constant to set the method for "Process.collision" Polygonal Collision, this is default.*/
	public static final int COLLISION_POLYGONAL    = 0;
	/** Constant to set the method for "Process.collision" Spherical Collision.*/
	public static final int COLLISION_SPHERICAL    = 1;
	/** Constant to set the method for "Process.collision" Not collisions accepts.*/
	public static final int COLLISION_NONE         = 2;
	
	/** Constant to set mirror graph to "Process.mirror" Not mirror.*/
	public static final int MIRROR_NONE       = 0;
	/** Constant to set mirror graph to "Process.mirror" Horizontal mirror.*/
	public static final int MIRROR_HORIZONTAL = 1;
	/** Constant to set mirror graph to "Process.mirror" Vertical mirror.*/
	public static final int MIRROR_VERTICAL   = 2;
	
	/** Text aligned in the center. */
	public static final int ALIGN_CENTER = Align.center;
	/** Text aligned in the top. */
	public static final int ALIGN_TOP    = Align.top;
	/** Text aligned in the button. */
	public static final int ALIGN_BUTTON = Align.bottom;
	/** Text aligned in the left. */
	public static final int ALIGN_LEFT   = Align.left;
	/** Text aligned in the right. */
	public static final int ALIGN_RIGHT  = Align.right;
	
	/** Normal Process.*/
	public static final int PROCESS_NORMAL          = 0;
	/** Static process for use in the physical world. */
	public static final int PROCESS_BOX2D_STATIC    = 1;
	/** Dynamic process for use in the physical world. */
	public static final int PROCESS_BOX2D_DYNAMIC   = 2;
	/** Kinematic process for use in the physical world. */
	public static final int PROCESS_BOX2D_KINEMATIC = 3;
	
	/** Converts screen coordinates to the physical world. */
	public static final float BOX2D_SCREEN_TO_PHYSICS = 0.01f;
	/** Converts the physical world coordinates to screen.*/
	public static final float BOX2D_PHYSICS_TO_SCREEN = 100f;
}
